// pages/inquiry/map.js
var bmap = require('../../utils/bmap-wx.min.js');
const util = require('../../utils/util')
const app = getApp();
var map;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    longitude: "120.264267",
    latitude: "30.1841",
    scale: 15,
    search: '',
    params: {
      longitude: '',
      latitude: ''
    },
    markers: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // map = new bmap.BMapWX({
    //   ak: 'TSjvDghIS9WelQRLz2WmWq6w2pdyNXOW'
    // });
  },

  //点击地图获取经纬度
  bindMap(e){
    let { longitude, latitude } = e.detail
    this.setMark(longitude, latitude);
  },

  setMark(longitude, latitude){
    let mark = {
      id: 1,
      latitude,
      longitude,
      width: 33,
      height: 32,
      iconPath: 'https://uniland-tst.oss-cn-hangzhou.aliyuncs.com/common/weixin_images/tab22.png',
    }
    this.setData({ params: {longitude, latitude}, markers: [mark] })
  },
  
  changSearch(e){
    this.setData({ search: e.detail.value })
  },
  search(){
    // 城市先默认杭州，后面再增加城市选择
    wx.request({
      url: 'https://api.map.baidu.com/place/v2/search?query='+this.data.search + '&region=杭州市&output=json&ak=TSjvDghIS9WelQRLz2WmWq6w2pdyNXOW',
      success: r=>{
        if(r.data.status==0){
          let { lat, lng } = r.data.results[0].location
          let params = util.bdToGcj(lng, lat)
          this.setMark(params.lng, params.lat);
          this.setData({ longitude: params.lng, latitude: params.lat })
        }
      }
    })
  },
  // 点击确认坐标
  ensure(){
    //验证坐标是否填写
    if(!this.data.params.longitude) return app.toast('请选择坐标')
    let { longitude, latitude } = this.data.params
    let pages = getCurrentPages();
    let prevPage = pages[pages.length-2];
    prevPage.setData({ longitude, latitude })
    setTimeout(()=>{
      wx.navigateBack({
        delta: 1  //想要返回的层级
      })
    },500)
  },  

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})